home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / FSETPOS.C < prev    next >
Text File  |  1991-08-05  |  934b  |  32 lines

  1. /*  fsetpos.c, from p. 436 of Turbo C Bible  */
  2. #include <stdio.h>
  3. main()
  4. {
  5.     fpos_t curpos;
  6.     FILE *infile;
  7.     char filename[81], buffer1[20], buffer2[20];
  8.     printf("Enter name of a text file: ");
  9.     gets(filename);
  10.                 /*  Open the file for reading  */
  11.     if ((infile = fopen(filename, "r")) == NULL)
  12.     {
  13.     printf("fopen failed.\n");
  14.     exit(0);
  15.     }
  16.                 /*  Save current position  *
  17.     if (fgetpos(*infile, &curpos) != ))
  18.     perror("fgetpos failed!");
  19.                 /*  Read 10 characters  */
  20.     if (fgets(buffer1, 10 , infile) == NULL)
  21.     perror("fgets failed");
  22.                 /*  Reset to privious position in file  */
  23.     if (fsetpos(infile, &curpos) != 0)
  24.     perror("fsetpos failed!");
  25.                 /*  Read another 10 characters --     */
  26.                 /*  these should be same as last 10.  */
  27.     if (fgets(buffer2, 10, infile) == NULL)
  28.     perror("fgets failed");
  29.     printf("We read:\n");
  30.     puts(buffer1);
  31.     puts(buffer2);
  32. }